from xmlrpc.server import SimpleXMLRPCServer


# 定义远程过程调用的方法
def add(x, y):
    return x + y


def multiply(x, y):
    return x * y


if __name__ == '__main__':
    # 开启RPC服务，IP 0.0.0.0代表本机，默认开启8080端口
    s = SimpleXMLRPCServer(('0.0.0.0', 8081))

    # register_function两个参数
    # 第一个是你自己写的函数
    # 第二个是远程调用的RPC方法名
    s.register_function(add, "add")
    s.register_function(multiply, "multiply")

    # 服务端调用serve_forever方法，持续提供服务
    s.serve_forever()
